﻿<%@ Page Title="" Language="C#" MasterPageFile="~/festival.Master" AutoEventWireup="true" CodeBehind="users.aspx.cs" Inherits="groep20_festival.users" %>
<%--  
    Pagina waar je roles en users kunt beheren. 
    Je kunt specifiek een user selecteren en deze in gewenste roles zettten
 --%>

<asp:Content ID="Content1" ContentPlaceHolderID="main" runat="server">
    <h2 id="demoHeaders">Users</h2>

    <p align="center">
        <asp:Label ID="ActionStatus" runat="server" CssClass="Important"></asp:Label>
    </p>

    <%--  
     link naar paginas

--%>
     <a href="roles.aspx" ID="HeadLoginStatus" runat="server">Roles</a> <br />
     <a href="createUserAccounts.aspx" ID="A1" runat="server">User Accounts</a>  
    <br /><br />


    <%--  
     na het selecteren van een user krijg men te zien in welke roles deze user zit
        roles kun je uit/aan vinken per gebruiker
        --%>
    <h3>Beheer van roles door gebruikers</h3>
    <p>
        <b>Kies een gebruiker:</b>
        <asp:DropDownList ID="UserList" runat="server" AutoPostBack="True" 
            DataTextField="UserName" DataValueField="UserName" 
            onselectedindexchanged="UserList_SelectedIndexChanged">
        </asp:DropDownList>
    </p>
    <p>
        <asp:Repeater ID="UsersRoleList" runat="server">
            <ItemTemplate>
                <asp:CheckBox runat="server" ID="RoleCheckBox" AutoPostBack="true" Text='<%# Container.DataItem %>' OnCheckedChanged="RoleCheckBox_CheckChanged" />
                <br />
            </ItemTemplate>
        </asp:Repeater>
    </p>
    
    <%--  
     Door een role te kiezen kun je kijken welke gebruikers in deze role zitten.
        Je kunt gebruikers ook verwijderen uit een role.
        Je kunt ook een gebruiker toevoegen aan een role door naam in te typen.
--%>
    <h3>Beheer gebruikers door roles</h3>
    <p>
        <b>Kies een role:</b>
        <asp:DropDownList ID="RoleList" runat="server" AutoPostBack="true" 
            onselectedindexchanged="RoleList_SelectedIndexChanged">
        </asp:DropDownList>
    </p>
    <p>
        <asp:GridView ID="RolesUserList" runat="server" AutoGenerateColumns="False" 
            EmptyDataText="No users belong to this role." 
            onrowdeleting="RolesUserList_RowDeleting">
            <Columns>
                <asp:CommandField DeleteText="Verwijder" ShowDeleteButton="True" />
                <asp:TemplateField HeaderText="Gebruikers">
                    <ItemTemplate>
                        <asp:Label runat="server" id="UserNameLabel" Text='<%# Container.DataItem %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
    </p>
    <p>
        <b>UserName:</b>
        <asp:TextBox ID="UserNameToAddToRole" runat="server"></asp:TextBox>
        <br />
        <asp:Button ID="AddUserToRoleButton" runat="server" Text="Add User to Role" 
            onclick="AddUserToRoleButton_Click" />
    </p>


    <%--  
     Verwijderen van users door te selecteren

--%>
     <h3> Verwijder gebruikers</h3>
    <p>
       
    <div>
        
        <asp:Label ID="Label1" runat="server" Font-Bold="true" ForeColor="DarkCyan"></asp:Label>
        <br /><br />
        <b>Kies gebruiker</b>
        <br />
        <asp:DropDownList ID="DropDownList1" runat="server" BackColor="AliceBlue"></asp:DropDownList>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="DropDownList1" Text="*"></asp:RequiredFieldValidator>
        <br /><br />
        <asp:Button ID="Button1" runat="server" Text="Verwijder geselecteerde gebruiker" OnClick="Button1_Click" />
    </div>
    
    </p>
</asp:Content>


<%--  
     Author: Burak Kodalci
     Created: 25/05/2013
     Updates: link roles & accounts, beheer van roles & gebruikers, verwijderen van gebruikers

--%>